package com.zhiyou.mapper;

import java.util.List;

import org.apache.ibatis.annotations.Param;

import com.zhiyou.model.Vacate;

public interface VacateMapper {
  
	void add(Vacate vacate);
	/**
	 * 根据学生id和审批状态来查询
	 * @param id
	 * @param statue_id
	 * @return
	 */
	List<Vacate> selectBySt_id(@Param("id")int id,@Param("statue_id")int statue_id);
	/**
	 * 根据请假id来查询请假详细信息
	 * @param id
	 * @return
	 */
	Vacate selectById(int id);
	/**
	 * 查看所有请假信息
	 * @return
	 */
	List<Vacate> selectAll();
	/**
	 * 根据班级查看请假信息(事假|病假,已审批,未审批)
	 * @param class_id
	 * @param vacate_type
	 * @param statue_id
	 * @return
	 */
	List<Vacate> selectAllClass_id(@Param("class_id")int class_id,@Param("vacate_type")int vacate_type,@Param("statue_id")int statue_id);
	/**
	 * 批改作业
	 * @param vacate
	 */
	void update(Vacate vacate);
	/**
	 * 根据请假id删除请假请假信息
	 * @param id
	 */
	void delete(int id);
	/**
	 * 根据请假id批量删除请假信息
	 * @param ids
	 */
	void deleteAll(int[] ids);
}
